clear;
clc;
close all;

a = zeros(100);
a(:, 1:40) = 200;
a(:, 41:60) = 150;
a(:, 61:100) = 300;
a = uint8(a);
imshow(a);

% stretchlim:获取图片中像素最大值和最小值，归一化到0-1之间，和数据类型的最大值比较
lowhigh = stretchlim(a);
disp(lowhigh);

% imadjust:调整图像对比度，[]表示将最大最小调整到数据类型最大最小值，通过设置gamma的方式来实现
b = imadjust(a, lowhigh, [], 0.5);
figure();
imshow(b);
disp(stretchlim(b));